package com.usc.blog.web.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.usc.blog.pojo.BlogData;
import com.usc.blog.pojo.BlogDataExample;
import com.usc.blog.pojo.BlogDataExample.Criteria;
import com.usc.blog.service.BlogDataService;

/**
 *
 * @版权: Copyright (c) 2016-2017 *********公司技术开发部
 * @author : huangjiapeng
 * @E-mail:1625545295@qq.com
 * @版本: 1.0
 * @创建日期: 2019年4月16日 下午5:45:31
 * @ClassName BlogDataController
 * @类描述-Description: TODO
 * @修改记录:
 * @版本: 1.0
 */
@Controller
@RequestMapping("data")
public class DataController {

	@Autowired
	public BlogDataService blogDataService;

	/** 第一步： 准备数据 **/
	// 访问分页列表
	@RequestMapping("listPage")
	public String listPage(Model model, @RequestParam(defaultValue = "1") int pageNum,
			@RequestParam(defaultValue = "2") int pageSize) {
		System.out.println("进来了~~~~~~~~~~~");
		/** 第一步： 准备数据 **/
		System.out.println("pageSize=" + pageSize);
		System.out.println("pageNum=" + pageNum);
		// pageSize 一个有几行数据
		// pageNum 第几页
		// 设置limit
		PageHelper.startPage(pageNum, pageSize);
		BlogDataExample example = new BlogDataExample();
		Criteria createCriteria = example.createCriteria();
		System.err.println("~~~~~~~~~~");
		createCriteria.andStatusEqualTo(1);
		List<BlogData> list = blogDataService.selectByExample(example);
		PageInfo<BlogData> pageInfo = new PageInfo<>(list);
		model.addAttribute("pageInfo", pageInfo);
		return "user/listPage";
	}
}
